/*******************************************************************************
 *
 * Copyright (c) 2001-2006 Primeton Technologies, Ltd.
 * All rights reserved.
 *
 * Created on Apr 11, 2008
 *******************************************************************************/
package com.primeton.eos.oss.model.newdataset;

import com.eos.data.sdo.IObjectFactory;
import com.primeton.ext.data.sdo.IllegalDataObjectTypeException;
import commonj.sdo.DataObject;
import commonj.sdo.Type;
import commonj.sdo.helper.DataFactory;
import commonj.sdo.helper.TypeHelper;
import java.util.Date;

/**
 * <!-- begin-user-doc -->
 * A representation of the model object '<em><b>ProjectFile</b></em>'.
 * <!-- end-user-doc -->
 *
 * <p>
 * The following features are supported:
 * <ul>
 *   <li>{@link com.primeton.eos.oss.model.newdataset.ProjectFile#getId <em>Id</em> <desc>${fieldInfo.getDescription()}</desc>}</li>
 *   <li>{@link com.primeton.eos.oss.model.newdataset.ProjectFile#getModule <em>Module</em> <desc>${fieldInfo.getDescription()}</desc>}</li>
 *   <li>{@link com.primeton.eos.oss.model.newdataset.ProjectFile#getModuleName <em>ModuleName</em> <desc>${fieldInfo.getDescription()}</desc>}</li>
 *   <li>{@link com.primeton.eos.oss.model.newdataset.ProjectFile#getProjectid <em>Projectid</em> <desc>${fieldInfo.getDescription()}</desc>}</li>
 *   <li>{@link com.primeton.eos.oss.model.newdataset.ProjectFile#getFsProNumber <em>FsProNumber</em> <desc>${fieldInfo.getDescription()}</desc>}</li>
 *   <li>{@link com.primeton.eos.oss.model.newdataset.ProjectFile#getFilePath <em>FilePath</em> <desc>${fieldInfo.getDescription()}</desc>}</li>
 *   <li>{@link com.primeton.eos.oss.model.newdataset.ProjectFile#getFileNames <em>FileNames</em> <desc>${fieldInfo.getDescription()}</desc>}</li>
 *   <li>{@link com.primeton.eos.oss.model.newdataset.ProjectFile#getDelFlag <em>DelFlag</em> <desc>${fieldInfo.getDescription()}</desc>}</li>
 *   <li>{@link com.primeton.eos.oss.model.newdataset.ProjectFile#getBtnTime <em>BtnTime</em> <desc>${fieldInfo.getDescription()}</desc>}</li>
 *   <li>{@link com.primeton.eos.oss.model.newdataset.ProjectFile#getInsertdate <em>Insertdate</em> <desc>${fieldInfo.getDescription()}</desc>}</li>
 *   <li>{@link com.primeton.eos.oss.model.newdataset.ProjectFile#getUpdatedate <em>Updatedate</em> <desc>${fieldInfo.getDescription()}</desc>}</li>
 * </ul>
 * </p>
 *
 * @extends DataObject;
 */
public interface ProjectFile extends DataObject {

	public String QNAME = "com.primeton.eos.oss.model.newdataset.ProjectFile";

	public Type TYPE = TypeHelper.INSTANCE.getType("com.primeton.eos.oss.model.newdataset", "ProjectFile");

	public static final IObjectFactory<ProjectFile> FACTORY = new IObjectFactory<ProjectFile>() {
		public ProjectFile create() {
            Type type = TYPE;
			if(type == null) {
				type = TypeHelper.INSTANCE.getType("com.primeton.eos.oss.model.newdataset", "ProjectFile");
			}
			if(type == null) {
				throw new IllegalDataObjectTypeException("cannot find entity type: " + QNAME);	
			}
			return (ProjectFile) DataFactory.INSTANCE.create(type);
		}
	};

	/**
	 * Returns the value of the '<em><b>Id</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Id</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Id</em>' attribute.
	 * @see #setId(java.lang.String)
	 */
	public String getId();

	/**
	 * Sets the value of the '{@link com.primeton.eos.oss.model.newdataset.ProjectFile#getId <em>Id</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Id</em>' attribute.
	 * @see #getId()
	 */
	public void setId(String id);

	/**
	 * Returns the value of the '<em><b>Module</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Module</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Module</em>' attribute.
	 * @see #setModule(java.lang.String)
	 */
	public String getModule();

	/**
	 * Sets the value of the '{@link com.primeton.eos.oss.model.newdataset.ProjectFile#getModule <em>Module</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Module</em>' attribute.
	 * @see #getModule()
	 */
	public void setModule(String module);

	/**
	 * Returns the value of the '<em><b>ModuleName</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>ModuleName</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>ModuleName</em>' attribute.
	 * @see #setModuleName(java.lang.String)
	 */
	public String getModuleName();

	/**
	 * Sets the value of the '{@link com.primeton.eos.oss.model.newdataset.ProjectFile#getModuleName <em>ModuleName</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>ModuleName</em>' attribute.
	 * @see #getModuleName()
	 */
	public void setModuleName(String moduleName);

	/**
	 * Returns the value of the '<em><b>Projectid</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Projectid</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Projectid</em>' attribute.
	 * @see #setProjectid(java.lang.String)
	 */
	public String getProjectid();

	/**
	 * Sets the value of the '{@link com.primeton.eos.oss.model.newdataset.ProjectFile#getProjectid <em>Projectid</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Projectid</em>' attribute.
	 * @see #getProjectid()
	 */
	public void setProjectid(String projectid);

	/**
	 * Returns the value of the '<em><b>FsProNumber</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>FsProNumber</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>FsProNumber</em>' attribute.
	 * @see #setFsProNumber(java.lang.String)
	 */
	public String getFsProNumber();

	/**
	 * Sets the value of the '{@link com.primeton.eos.oss.model.newdataset.ProjectFile#getFsProNumber <em>FsProNumber</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>FsProNumber</em>' attribute.
	 * @see #getFsProNumber()
	 */
	public void setFsProNumber(String fsProNumber);

	/**
	 * Returns the value of the '<em><b>FilePath</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>FilePath</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>FilePath</em>' attribute.
	 * @see #setFilePath(java.lang.String)
	 */
	public String getFilePath();

	/**
	 * Sets the value of the '{@link com.primeton.eos.oss.model.newdataset.ProjectFile#getFilePath <em>FilePath</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>FilePath</em>' attribute.
	 * @see #getFilePath()
	 */
	public void setFilePath(String filePath);

	/**
	 * Returns the value of the '<em><b>FileNames</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>FileNames</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>FileNames</em>' attribute.
	 * @see #setFileNames(java.lang.String)
	 */
	public String getFileNames();

	/**
	 * Sets the value of the '{@link com.primeton.eos.oss.model.newdataset.ProjectFile#getFileNames <em>FileNames</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>FileNames</em>' attribute.
	 * @see #getFileNames()
	 */
	public void setFileNames(String fileNames);

	/**
	 * Returns the value of the '<em><b>DelFlag</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>DelFlag</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>DelFlag</em>' attribute.
	 * @see #setDelFlag(java.lang.String)
	 */
	public String getDelFlag();

	/**
	 * Sets the value of the '{@link com.primeton.eos.oss.model.newdataset.ProjectFile#getDelFlag <em>DelFlag</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>DelFlag</em>' attribute.
	 * @see #getDelFlag()
	 */
	public void setDelFlag(String delFlag);

	/**
	 * Returns the value of the '<em><b>BtnTime</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>BtnTime</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>BtnTime</em>' attribute.
	 * @see #setBtnTime(java.lang.String)
	 */
	public String getBtnTime();

	/**
	 * Sets the value of the '{@link com.primeton.eos.oss.model.newdataset.ProjectFile#getBtnTime <em>BtnTime</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>BtnTime</em>' attribute.
	 * @see #getBtnTime()
	 */
	public void setBtnTime(String btnTime);

	/**
	 * Returns the value of the '<em><b>Insertdate</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Insertdate</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Insertdate</em>' attribute.
	 * @see #setInsertdate(java.util.Date)
	 */
	public Date getInsertdate();

	/**
	 * Sets the value of the '{@link com.primeton.eos.oss.model.newdataset.ProjectFile#getInsertdate <em>Insertdate</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Insertdate</em>' attribute.
	 * @see #getInsertdate()
	 */
	public void setInsertdate(Date insertdate);

	/**
	 * Returns the value of the '<em><b>Updatedate</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Updatedate</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Updatedate</em>' attribute.
	 * @see #setUpdatedate(java.util.Date)
	 */
	public Date getUpdatedate();

	/**
	 * Sets the value of the '{@link com.primeton.eos.oss.model.newdataset.ProjectFile#getUpdatedate <em>Updatedate</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Updatedate</em>' attribute.
	 * @see #getUpdatedate()
	 */
	public void setUpdatedate(Date updatedate);


}